package com.example.mybank.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

import java.io.Serializable;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class engine {

    // 决策引擎编号
    @TableId(type = IdType.AUTO)
    Long id;
    // 描述
    String description;
    // 是否启用
    public Boolean is_use;
    // 被使用数量（有多少产品使用这个决策引擎）
    public Long count;
    // 是否是默认引擎
    public Boolean is_default;

    // 是否需要判断 贷款
    public Boolean delay_need;
    // 是否需要判断 工作有无
    public Boolean work_need;
    // 是否需要判断 是否是失信被执行人
    public Boolean honest_need;
    // 是否需要判断 年龄
    public Boolean age_need;

    /** 3年以内的逾期（天数>30） 和 目前未还款的 贷款
     *   总金额,= 10000
     *   单笔最大金额<= 2000
     *   贷款笔数<=10
     *  则通过
     * 
     * delay_year 年以内的逾期（天数>delay_days_max） 和 目前未还款的 贷款
     *   总金额,= delay_money_sum
     *   单笔最大金额<= delay_money_max
     *   符合条件的贷款笔数<=delay_count_max
     *  则通过
     * 
     * */ 

    // 逾期追溯年限
    public Long delay_year;
    // 最大逾期数
    public Long delay_count_max;
    // 可以容忍的最多逾期天数
    public Long delay_days_max;
    // 可以容忍的逾期总金额
    public Long delay_money_sum;
    // 单笔最大逾期金额
    public Long delay_money_max;

    // 最低年龄
    public Long age_min;
}
